const express=require('express');
const bodyParser=require('body-parser');
const multer=require('multer');
const cookieParser=require('cookie-parser');
const cookSession=require("cookie-session");
const consolidate=require('consolidate');
const mysql=require('mysql');
const config=require('./config');

//搭建服务器
let server=express();
server.listen(config.port);

//链接数据库
const db=mysql.createPool({host:config.mysql_host,user:config.mysql_user,password:config.mysql_pass,port:config.mysql_port,database:config.mysql_dbname})
//
server.use((req,res,next)=>{
    req.db=db;
    next();
})

/**********配置中间件部分************/
//处理普通的post
server.use(bodyParser.urlencoded({extended:false}));

//处理文件上传的post
let multerObj=multer({dest:'./upload/'})
server.use(multerObj.any());

//cookie加密
server.use(cookieParser(require('./secret/cookie_key')));
//session加密
server.use(cookSession({keys:require('./secret/session_key')}));

//模板
server.set('html',consolidate.ejs);
//引擎
server.set('view engine', 'ejs');
//模板位置
server.set('views', './template');

//配置路由
//管理
server.use('/admin/',require('./routers/admin'));
//前台页面
server.use('/',require('./routers/www'));

//处理静态文件
server.use(express.static('./www/'));




